

package ordenamientos;
import java.util.Scanner;
public class Ordenamientos {
private static Scanner entrada; //vector para leer de teclado

 public static void main(String[] args) {
     Ordena metod=new Ordena();
     int arr[]={23,3,1,65,4,90,7,3,22}; //Arreglo que va a ser ordenado
     int a=lectura();//Se guarda en a la opción que se haya elegido
     switch(a) //Switch para comparar opciones
     {
         case 1:
         {
             metod.burbuja(arr);//Llamada al método de burbuja
             System.out.println("Método burbuja terminado");
             imprime(arr);//Se imprime el arreglo ordenado
             break;
         }
         case 2:
         {
             metod.insercion(arr);//Llamada al metodo de inserción
             System.out.println("Método Inseción terminado");
             imprime(arr);//Se imprime el arreglo ordenado
             break;
         }
         case 3:
         {
             metod.quickSort(arr,0,arr.length-1); //Llamada a método quicksort
             System.out.println("Método Quicksort terminado");
             imprime(arr);//Se imprime el arreglo ordenado
             break;
         }
         default: //Si se eligió alguna opcion fuera del rango de 1 a 3
         {
             System.out.println("Opción no válida");
         }   
     }
    }
    //Método que despliega menú con tres opciones y
 //lee la opción ingresada de teclado
 public static int lectura() 
 {
     System.out.println("Programa de ordenamientos");
     System.out.println("Menú\n");
     System.out.println("1- Ordenamiento por método burbuja");
     System.out.println("2.- Ordenamiento por método inserción");
     System.out.println("3.- Ordenamiento por Quicksort");
     System.out.println("Tu opción es:");
     entrada=new Scanner(System.in);//Lectura de un valor entero por teclado
     int opc=entrada.nextInt(); //se almacena en opc para ser devuelto a main
     return opc;
 }
 //Método para imprimir el arrreglo ordenado
  public static void imprime(int a[])
	{
		int i;
		for(i=0;i<a.length;i++)
		{
			System.out.println("Arreglo["+(i+1)+"]:"+a[i]);
		}
	}
}
